package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 设备协议配置对象 mr_device_protocol_configuration
 *
 * @author lsw
 * @date 2024-01-03
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MrDeviceProtocolConfiguration extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 自增id
     */
    private Long id;

    /**
     * 协议名称
     */
    @Excel(name = "协议名称")
    private String protocolName;

    /**
     * 协议类型 BA 下发 MR 上行
     */
    @Excel(name = "协议类型")
    private String protocolType;

    /**
     * 单位
     */
    @Excel(name = "单位")
    private String unit;

    /**
     * 量程
     */
    @Excel(name = "量程")
    private String ranges;

    /**
     * 波特率
     */
    @Excel(name = "波特率")
    private String baud;

    /**
     * 数据位
     */
    @Excel(name = "数据位")
    private String dataBit;

    /**
     * 校验位 0:None,1:奇校验，2:偶校验
     */
    @Excel(name = "校验位")
    private String checkBit;

    /**
     * 停止位
     */
    @Excel(name = "停止位")
    private String stopBit;

    /**
     * 地址码
     */
    @Excel(name = "地址码")
    private String addressCode;

    /**
     * 功能码
     */
    @Excel(name = "功能码")
    private String functionCode;

    /**
     * 寄存器地址
     */
    @Excel(name = "寄存器地址")
    private String registerAddress;

    /**
     * 寄存器数量
     */
    @Excel(name = "寄存器数量")
    private String registerNumber;

    /**
     * 寄存器字节数
     */
    @Excel(name = "寄存器字节数")
    private String registerBit;

    /**
     * 有无符号
     */
    @Excel(name = "有无符号")
    private String withoutSymbols;

    /**
     * 乘以系数
     */
    @Excel(name = "乘以系数")
    private String multiplyCoefficient;

    /**
     * 延时时间（秒）
     */
    @Excel(name = "延时时间", readConverterExp = "秒=")
    private String delayTime;

    /**
     * 显示或报警
     */
    @Excel(name = "显示或报警")
    private String deviceStatus;

    /**
     * 灯的颜色
     */
    @Excel(name = "灯的颜色")
    private String lightColor;

    /**
     * 0有效同闭合或1有效同断开
     */
    @Excel(name = "0有效同闭合或1有效同断开")
    private String closeDisconnect;

    /**
     * 寄存器起始地址
     */
    @Excel(name = "寄存器起始地址")
    private String startAddr;

    /**
     * 下发接口:监听端口
     */
    @Excel(name = "下发接口:监听端口")
    private String listenPort;

}

